import axios  from "axios";
import config from '@/config/config.js';




let craftRequest= {
    getCraft(craft,page,limit,callBack){
        let url = config.proBaseUrl + "/craft/getList?page="+page+"&limit="+limit;
        if (craft){

            if (craft.craftId){
                url +="&craftId="+craft.craftId
            }
            if (craft.craftName){
                url+="&craftName="+craft.craftName
            }
            if (craft.craftStatus!=null&&craft.craftStatus!=""){
                url+="&craftStatus="+craft.craftStatus
            }

        }
        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    addCraft(craft,callBack){
        let url = config.proBaseUrl + "/craft/addCraft"

        axios.post(url,craft)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    deleteCraft(craftRelId,callBack){
        let url = config.proBaseUrl + "/craft/delete?craftRelId="+craftRelId

        axios.delete(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    getPrimaryCraft(craftRelId,callBack){
        let url = config.proBaseUrl + "/craft/getPrimary?craftRelId="+craftRelId

        axios.get(url)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },
    primaryCraft(craft,callBack){
        let url = config.proBaseUrl + "/craft/primary"

        axios.put(url,craft)
            .then(res=>{
                // 回调函数是从外面传入的，我们要将我们请求得到的结果传回到回调函数中.
                // 由于axiso会对结果进行一个封装，所以我们这里传入回调函数的数据直接就是res.data
                // 我们在外面获取的数据就是我们后端响应的数据本身。
                callBack(res.data);
            })
        console.log(url)
    },



}







export default craftRequest;
